package com.sugon.annotation;

import java.lang.annotation.*;

/**
 * 防止重复提交
 *
 * @Author YuXD
 * @Version 1.0
 * @since 2022/3/3
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface LimitSubmit {

    String key();

    /**
     * 默认 5s
     */
    int limit() default 5;

    /**
     * 请求完成后 是否一直等待
     * true则等待
     *
     * @return
     */
    boolean needAllWait() default false;

    /**
     * 请求未完成前，返回给客户端的消息
     *
     * @return
     */
    String message() default "处理中，请勿重复操作！";

}
